﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace SISTEMA_MK
{
    public partial class frmConsulta : Form
    {
        public frmConsulta()
        {
            InitializeComponent();
        }

        private void frmConsulta_Load(object sender, EventArgs e)
        {
            CarregarListView();
        }

        #region comandos do ListView

        private void CarregarListView()
        {
            Dados objDados = new Dados();
            List<SISTEMA_MK.Dados.CLIENTE> listaClientes = new List<Dados.CLIENTE>();
            listaClientes = objDados.Consultar();
            


            foreach (var itemLista in listaClientes)
            {
                ListViewItem objListViewItem = new ListViewItem();
                objListViewItem.Text = itemLista.IdCliente.ToString();
                objListViewItem.SubItems.Add(itemLista.CPF.ToString());
                objListViewItem.SubItems.Add(itemLista.Nome);
                objListViewItem.SubItems.Add(itemLista.Endereco);
                objListViewItem.SubItems.Add(itemLista.TeleFixo);
                objListViewItem.SubItems.Add(itemLista.TeleCel);
                objListViewItem.SubItems.Add(itemLista.Email);
                objListViewItem.SubItems.Add(itemLista.Sexo);
                

                if (itemLista.Ativo)
	            {
		            objListViewItem.SubItems.Add("Sim");
	            }               
                else
                {
                    objListViewItem.SubItems.Add("Não");
                }

                objListViewItem.SubItems.Add(itemLista.DataCadastro.ToShortDateString());
                lstClientes.Items.Add(objListViewItem);
            }


        }

        #endregion

        #region Botões

        private void btnEditar_Click(object sender, EventArgs e)
        {

        }

        

        private void btnExcluir_Click(object sender, EventArgs e)
        {
            int Codigo = 0;

            try
            {
                if (lstClientes.SelectedItems.Count > 0)
                    Codigo = Convert.ToInt32(lstClientes.SelectedItems[0].Text);

                Dados objDados = new Dados();

                if (Codigo > 0)
                    objDados.Excluir(Codigo);
            }
            catch (Exception ex)
            {

                MessageBox.Show("Ocorreu o seguinte erro: "+ ex.Message);
            }         
          

        }



        #endregion
    }
}
